package edu.ccut.saturn.component;

import java.util.List;

/**
 * 应用验证组件信息的操作接口，描述了验证某个数据时需要引用的验证规则。
 * 
 * @author 温建
 * @version 1.0 2008.9.05
 */
public interface IValidateUseInfo extends XmlSerializable {

	/**
	 * 获得待验证数据的变量名
	 * 
	 * @return
	 */
	public abstract String getValueKey();

	/**
	 * 设置待验证数据的变量名
	 * 
	 * @param valueKey
	 */
	public abstract void setValueKey(String valueKey);

	/**
	 * 获得待验证数据的类型
	 * 
	 * @return
	 */
	public abstract String getValueClassType();

	/**
	 * 设置待验证数据的类型
	 * 
	 * @param valueClassType
	 */
	public abstract void setValueClassType(String valueClassType);

	/**
	 * 获得是否进行验证操作的标识
	 * 
	 * @return
	 */
	public abstract boolean isValidate();

	/**
	 * 设置是否进行验证操作的标识
	 * 
	 * @param isValidate
	 */
	public abstract void setValidate(boolean isValidate);

	/**
	 * 获得应用的验证规则列表
	 * 
	 * @return
	 */
	public abstract List<IValidateInfo> getValidateInfos();

	/**
	 * 设置应用的验证规则列表
	 * 
	 * @param validateInfos
	 */
	public abstract void setValidateInfos(List<IValidateInfo> validateInfos);
}